查看原文
其他

华为&小米带头冲锋,32位应用亡!

雨仔 IT之家 2023-09-02
IT之家的朋友们,大家好,我是雨仔。
今年 5 月,华为曾对开发者发出通知,要求对应用程序进行自检,发现存在未经用户同意“应用间互拉”的恶意行为必须下线,否则将做下架处理并且知会有关部门。
IT之家 App 报道此事后,无数读者在评论区中拍手叫好,纷纷给华为点赞。
当时,IT之家公众号也特地撰写了一篇推文,说明 App 互拉行为有多让人深恶痛绝 ——App 互拉,可以死了
两个月的时间过去,在经历了系统版本更新后,华为确实将计划落到了实处。
原本用户打开了某一个 App,会在不经同意的情况下,擅自跳转至另一个 App。
如今,如果再触发互拉行为,系统会弹出提醒,询问用户是否同意打开,不会为所欲为。
而现在,华为又双叒叕出手了,这一次剑指 32 位应用
前段时间,华为开发者官网发布公告,为了更好地提升应用性能体验、降低应用的功耗影响,华为应用市场将全面推行在架应用升级为 64 位版本。
公告称,2023 年 8 月 1 日起,华为应用市场将逐步清理仅支持 32 位的应用,请开发者注意及时升级替换应用包体。
华为官方建议,开发者可以通过以下方式进行适配:
  • 仅上传 64 位包体:建议直接上传 64 位的 APK 包体,以确保应用在 64 位机型中的最佳性能体验。
  • App Bundle 应用分发:上传 aab 格式的软件包,App Bundle 在分发阶段,将根据对应设备的 CPU 类型,对 aab 包进行拆分,打包成对应 apk 后进行灵活分发,并能有效减小应用包体体积。

其实,早从去年 9 月 1 日起,华为应用市场就不再允许 32 位应用上架
当时,华为官方表示,华为应用市场将全面推行安卓应用升级为 64 位版本,目的是为了更好地提升安卓应用性能体验、降低安卓应用的功耗影响。
不只是华为,小米、OPPO、vivo 也做出过针对 32 位应用的举措。
从今年 7 月 1 日起,应用商店将逐步清理仅支持 32 位的应用
实际上这三家在更早之前就已经陆续展开了行动,包括移除 32 位包必传限制、不再允许 32 位应用单独上架、落实 32 位应用更新包限制策略......
由此可见,32 位应用早就是厂商们的眼中钉、肉中刺了。
关于厂商们清理仅支持 32 位应用的行为,自然收获了广大安卓用户的好评。
在过去几年,每逢IT之家 App 报道 32 位应用的相关新闻,评论区里就不乏“早该退出历史”、“尽快处理掉”的留言。
可以说,用户苦 32 位应用久矣
因此从这个角度去看,厂商们的行动未免有点缓慢了,真心让用户久等了。
要知道,隔壁的苹果早在 2015 年,就宣布 iOS 应用必须支持 64 位;并且仅仅过了两年,便在 iOS 11 中正式砍掉了 32 位应用
虽说有些过于快刀斩乱麻,但长痛不如短痛,以下架 10 余万个 App 为代价,光速实现全面 64 位。
对比之下,苹果 iOS 可谓是遥遥领先于安卓。
而导致厂商们如今下定决心施展重拳的原因,大概率是两方面所致。
一方面在于硬件。
将于今年 10 月发布的高通骁龙 8 Gen 3 处理器,由于缺少相关的 CPU 核心,将不支持 32 位安卓应用和游戏
这意味着,所有开发人员必须要将应用程序更新到 64 位架构。
早在几年前,ARM 就曾宣布,所有使用其架构的手机 CPU 内核,日后将强制采用 64 位,同时不保留 32 位的兼容模式。
像 ARM V8 和 V9 两代指令集,都是纯 64 位指令集。
之所以骁龙 8 Gen1、8+、8 Gen 2 能运行 32 位应用,是因为 CPU 中的 Cortex-A710 内核可以兼容 32 位应用。
有媒体之前在采访时得知,高通为了兼顾市面上仍存的一定数量的 32 位应用程序,选择采用了 Cortex-A710。
此举也被解读为,是对国内市场的妥协。
现在,或是受限于 ARM 架构,或是自己不愿再妥协,骁龙 8 Gen 3 将会是一颗纯 64 位处理器。
这是很合情合理的行为,毕竟不能为了一些累赘,牵制住前进的脚步;没准儿经此一役,还能倒逼开发者去加速转向 64 位应用
另一方面在于软件。
无论是距离 32 位应用问世,还是厂商推出首颗支持 64 位应用的芯片,亦或者是首个支持 64 位应用的安卓 5.0 系统发布,都已经是许久之前的事情了。
也就是说,32 位应用早就具备被时代所抛弃的条件
如果说大有作为也就罢了,可问题是,它不仅不好用,还会带来负担,甚至可以用“害群之马”来形容。
诸多测试均能证明,32 位应用全方面落后于 64 位应用,运行速度、可执行程序、内存调用、数据吞吐、兼容核心等方面的表现,均处于被吊打的状态。
虽说, Cortex-A710 内核可以兼容 32 位应用,但应用运行时,也只能被限制于内核中,实际应用执行效率上会大打折扣。
轻则会促使耗电严重,重则会导致手机卡顿,还会产生大量的垃圾文件。
用一句话总结就是,因为 32 位应用的存在,用户的体验会受到极大影响。
换言之,一旦 32 位消亡,64 位当道,手机在适配、续航、性能、能耗都能迎来提升。
其实,随着 ARM 架构仅支持 64 位不再支持 32 位,应用开发过渡到 64 位版本就成为了板上钉钉的事情。
无非,有一些现实问题需要考虑、权衡。
一方面,现阶段 32 位应用规模庞大,大概占比超 4 成,其中不乏用户使用需求高的应用。
如果这些应用的开发者无动于衷,那考虑到不影响用户的生活,很可能不得不进行迁就。
另一方面,有部分老旧手机仅支持 32 位应用,全面转换到 64 位的话,用户的手机就变得无用武之地。
如此一来,就必须更换手机,这样也会为一些用户增加负担。
所以,如何鞭策开发者,并减少对用户造成的不便,值得深思。
还是那句话,尽管清理 32 位应用会对一部分用户和开发者造成不便,但从长远来看,具备积极意义和益处
64 位应用不仅能够提升用户的体验,还能够推动应用开发的创新和发展,是大势所趋亦是众望所归。
但同时,如何顺利过渡,也确实是一道难题,既不能一味退让,也不能一刀切。
相信,32 位应用亡、64 位应用兴,只是时间问题。

另外,近期还有不少热门内容,点击下方蓝字即可查看:


请再大力一些! 
↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存